Consumers might want to defer work until the initial loading of
extensions has finished, so add an appropriate signal.
https://bugzilla.gnome.org/show_bug.cgi?id=694858
this.emit('extension-found', extension);
},
+ _extensionsLoaded: function() {
+ this.emit('extensions-loaded');
+ },
+
scanExtensions: function() {
let perUserDir = Gio.File.new_for_path(global.userdatadir);
FileUtils.collectFromDatadirsAsync('extensions',
{ processFile: Lang.bind(this, this._loadExtension),
+ loadedCallback: Lang.bind(this, this._extensionsLoaded),
includeUserDir: true,
data: perUserDir });
}